" />
《QDebug 2023年5月》 您所在的位置:网站首页 qt Mac不能run 《QDebug 2023年5月》

《QDebug 2023年5月》

2023-06-07 17:10| 来源: 网络整理| 查看: 265

一、Qt Widgets 问题交流 1.在 VS 中双击打开 ui 文件后,过一会儿 Qt Designer 就闪退

我是在 Windows11 + VS2019/2022 环境遇到这个问题,解决方法是设置 Run in detached window 为 True。

点击 "扩展->QT VS Tools->Options",对话框中左侧选择 "Qt->General";或者点击 "工具->选项" 也能进到这个设置界面。

网上也有其他相关的解决方案,比如:

VS打开Qt的ui界面后闪退(ui无法打开文件)的解决办法_vs打开qt闪退_严就方法的博客-CSDN博客

二、Qt Quick 问题交流 1.Qt6 Controls 组件样式自定义报错且样式异常

根据 Qt5 的经验,我新建一个 MyButton.qml 文件自定义按钮组件,import Controls 模块,然后对样式自定义。

import QtQuick import QtQuick.Controls Button { id: control implicitWidth: 90 implicitHeight: 30 text: qsTr("Button") contentItem: Text { text: control.text font: control.font horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter } background: Rectangle { border.color: control.down ? "cyan" : "red" border.width: 1 color: "gray" } }

但是运行后报错:QML Rectangle: The current style does not support customization of this control... ...

同时,样式也不完全是我们设置的样式 。

先说解决方案:

1.参考 Quick Controls 源码 import QtQuick.Templates 中的类型自定义;

2.import QtQuick.Controls.Basic 使用 Basic 样式自定义(或者其他非 native 样式);

3.main 函数设置 QQuickStyle::setStyle("Basic") 全局设置 Basic 就不用单独 import Basic 了(或者其他非 native 样式)。

接下来找到源码报错的地方:

//qquickcontrol.cpp void QQuickControlPrivate::warnIfCustomizationNotSupported(QObject *control, QQuickItem *item, const QString &propertyName) { static const bool ignoreWarnings = [](){ return qEnvironmentVariableIntValue("QT_QUICK_CONTROLS_IGNORE_CUSTOMIZATION_WARNINGS"); }(); if (ignoreWarnings) return; if (!control->property("__notCustomizable").toBool() || (item && item->property("__ignoreNotCustomizable").toBool())) return; qmlWarning(item ? item : control).nospace()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有